#ifndef __BSP_SEG_595_H
#define __BSP_SEG_595_H

#include "stm32f10x.h"

#define DS_595_GPIO_PIN   GPIO_Pin_15
#define DS_595_GPIO_PORT  GPIOB
#define DS_595_GPIO_CLK   RCC_APB2Periph_GPIOB 

#define STCP_595_GPIO_PIN   GPIO_Pin_14
#define STCP_595_GPIO_PORT  GPIOB
#define STCP_595_GPIO_CLK   RCC_APB2Periph_GPIOB

#define SHCP_595_GPIO_PIN   GPIO_Pin_13
#define SHCP_595_GPIO_PORT  GPIOB
#define SHCP_595_GPIO_CLK   RCC_APB2Periph_GPIOB

#define DS_595_L() GPIO_ResetBits(DS_595_GPIO_PORT,DS_595_GPIO_PIN)
#define DS_595_H() GPIO_SetBits(DS_595_GPIO_PORT,DS_595_GPIO_PIN)

#define STCP_595_L() GPIO_ResetBits(STCP_595_GPIO_PORT,STCP_595_GPIO_PIN)
#define STCP_595_H() GPIO_SetBits(STCP_595_GPIO_PORT,STCP_595_GPIO_PIN)

#define SHCP_595_L() GPIO_ResetBits(SHCP_595_GPIO_PORT,SHCP_595_GPIO_PIN)
#define SHCP_595_H() GPIO_SetBits(SHCP_595_GPIO_PORT,SHCP_595_GPIO_PIN)

void SEG_595_GPIO_Config(void);
void SendOneChar_595(uint8_t nchar);

#endif
